Towards a general purpose architecture for UI generation
نویسندگان
چکیده
Many software projects spend a significant proportion of their time developing the User Interface (UI), therefore any degree of automation in this area has clear benefits. Such automation is difficult due principally to the diversity of architectures, platforms and development environments. Attempts to automate UI generation to date have contained restrictions which did not accommodate this diversity, leading to a lack of wide industry adoption or standardisation. The authors set out to understand and address these restrictions. We studied the issues of UI generation (especially duplication) in practice, using action research cycles guided by interviews, adoption studies and close collaboration with industry practitioners. In addressing the issues raised in our investigation, we identified five key characteristics any UI generation technique would need before it should expect wide adoption or standardisation. These can be summarised as: inspecting existing, heterogeneous back-end architectures; appreciating different practices in applying inspection results; recognising multiple, and mixtures of, UI widget libraries; supporting multiple, and mixtures of, UI adornments; applying multiple, and mixtures of, UI layouts. Many of these characteristics seem ignored by current approaches. In addition, we discovered an emergent feature of these characteristics that opens the possibility of a previously unattempted goal namely, retrofitting UI generation to an existing application.
منابع مشابه
Is there convergence in the field of UI generation?
For many software projects, the construction of the User Interface (UI) consumes a significant proportion of their development time. Any degree of automation in this area therefore has clear benefits. But it is difficult to achieve such automation in a way that will be widely adopted by industry because of the diversity of UIs, software architectures, platforms and development environments. In ...
متن کاملGeneral Calibration System Architecture of Automobile Electronic Control Unit
In typical calibration system based on ASAM (Association for Standardization of Automation and Measuring Systems) standard architecture, because UI (User Interface) is integrated together with other function layers of calibration system, the requirement of reconstructing UI according to upgrading or changing of the ECUs (Electronic Control Unit) can not be met. So the architecture is strong cou...
متن کاملList of Figures and Tables
User Interface (UI) is that subset of a software system that interacts with the user of the system. Being a software system in itself, UI possesses certain attributes or non-functional requirements (NFRs) such as usability, reliability, simplicity, unambiguity, etc. However, recently, adaptability is emerging as an important characteristic for UI systems. Briefly, adaptability is the ability of...
متن کاملA separation-based UI architecture with a DSL for role specialization
This paper proposes an architecture and associated methodology to separate front end UI concerns from back end coding concerns to improve the platform flexibility, shorten the development time, and increase the productivity of developers. Typical UI development is heavily dependent upon the underlying platform, framework, or tool used to create it, which results in a number of problems. We took...
متن کاملAutomatic Workflow Generation and Modification by Enterprise Ontologies and Documents
This article presents a novel method and development paradigm that proposes a general template for an enterprise information structure and allows for the automatic generation and modification of enterprise workflows. This dynamically integrated workflow development approach utilises a conceptual ontology of domain processes and tasks, enterprise charts, and enterprise entities. It also suggests...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 83 شماره
صفحات -
تاریخ انتشار 2010